/**
 * 从URL中删除指定参数并更新地址栏
 * @param {string} paramName - 需要删除的参数名（如'code'）
 * @param {boolean} keepHash - 是否保留哈希路由（如#/dashboard）
 */
export function removeUrlParam(paramName: string, keepHash = true) {
    if (!window.history || !window.history.replaceState) {
        return
    }

    const url = new URL(window.location.href)
    url.searchParams.delete(paramName)

    // 保留哈希路由
    if (keepHash && window.location.hash) {
        url.hash = window.location.hash
    }

    // 修改URL但不刷新页面
    window.history.replaceState(null, '', url.toString())
}
